package tk.abrbanco.controladores;

import java.util.Vector;

import tk.abrbanco.exceptions.ContaInexistenteException;
import tk.abrbanco.exceptions.ErroAcessoRepositorioException;
import tk.abrbanco.interfaces.IRepositorioConta;
import tk.abrbanco.javabeans.conta.ContaAbstrata;

public class ControladorConta {
	// Atributos
	private IRepositorioConta repositorio;

	// CRUD - Inserir, Procurar, Atualizar e Deletar
	public void inserir(ContaAbstrata conta) {
		repositorio.inserir(conta);
	}

	public ContaAbstrata procurar(String numero) throws ContaInexistenteException {
		return repositorio.procurar(numero);
	}

	public void atualizar(ContaAbstrata conta) throws ContaInexistenteException {
		repositorio.atualizar(conta);
	}

	public void deletar(String numero) throws ContaInexistenteException {
		repositorio.deletar(numero);
	}
	
	public Vector<ContaAbstrata> listar() throws ErroAcessoRepositorioException{
		return repositorio.listar();
	}
}
